//package com.eshopping.transfer;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
//import org.ucaserver.provider.configuration.Configuration;
//import org.ucaserver.provider.context.SharedClientProvider;
//import org.ucaserver.provider.context.impl.SharedClientFactory;
//
//import com.eshopping.bean.Product;
//
//public class PublisherImpl implements Publisher {
//
//    private static final String UCAS_PRODUCTS_KEY = "eShoppingProducts";
//    private static final String UCAS_CONFIG_FILE_PATH = "W:\\workspaceCertif\\eShoppingProvider\\src\\main\\java\\resources\\config.properties";
//
//    @SuppressWarnings("unchecked")
//    @Override
//    public void publishProduct(Product product) {
//        Configuration.load(UCAS_CONFIG_FILE_PATH);
//        ProductBean product = prepareProductBean(productService
//                .getProduct(productBean.getIdProduct()));
//        SharedClientProvider ucasContext = SharedClientFactory.getInstance();
//        List<Object> listProduct = ucasContext.get(UCAS_PRODUCTS_KEY);
//        if (listProduct != null && listProduct.size() > 0) {
//            listProduct = (List<Object>) listProduct.get(0);
//        } else {
//            listProduct = new ArrayList<Object>();
//        }
//        listProduct.add(product);
//        ucasContext.update(UCAS_PRODUCTS_KEY, listProduct);
//    }
//
//    @Override
//    public List<Object> getPublishedProduct() {
//        
//        return null;
//    }
//    
//    private List<ProductBean> prepareListofBean(List<Product> products) {
//        List<ProductBean> beans = null;
//        if (products != null && !products.isEmpty()) {
//            beans = new ArrayList<ProductBean>();
//            ProductBean bean = null;
//            for (Product product : products) {
//                bean = new ProductBean();
//                bean.setDescription(product.getDescription());
//                bean.setPrice(product.getPrice());
//                bean.setNameProduct(product.getNameProduct());
//                bean.setStockLeft(product.getStockLeft());
//                bean.setIdProduct(product.getIdProduct());
//                beans.add(bean);
//            }
//        }
//        return beans;
//    }
//
//    private ProductBean prepareProductBean(Product product) {
//        ProductBean bean = new ProductBean();
//        bean.setDescription(product.getDescription());
//        bean.setPrice(product.getPrice());
//        bean.setNameProduct(product.getNameProduct());
//        bean.setStockLeft(product.getStockLeft());
//        bean.setIdProduct(product.getIdProduct());
//        return bean;
//    }
//
//}
